package com.py.credit.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.py.credit.common.rest.RestServiceResult;
import com.py.credit.entity.Classify;
import com.py.credit.entity.SysUser;
import com.py.credit.entity.TreeIndexc;
import com.py.framework.core.common.Page;

public interface ClassifyService {

	/**
	 * 分页查询分类列表信息
	 * 
	 * @param params
	 * @return
	 */
	List<Classify> queryCategoryForPage(String name, Page page, String mainType);

	/**
	 * 添加指标分类
	 */
	void addIndexAndCategory(List<Map<String, Object>> list, RestServiceResult<SysUser> user, String topId);

	/**
	 * 添加顶级分类
	 */
	void addTopCategory(Classify classify);

	/**
	 * 查询一级分类信息
	 */
	List<Classify> getTopCategory(String mainType);

	/**
	 * 删除一级分类
	 */
	void deleteCategoryById(List<String>  id);

	/**
	 * 更新分类
	 */
	void updateCategory(Classify classify);

	/**
	 * 获取分类指标树
	 */
	List<TreeIndexc> getTreeByTopId(String topId);

	/**
	 * 根据id查询分类信息
	 */
	Classify getCategoryById(String id);

	/**
	 * 根据分类id查询分页模型关联表
	 */
	int findInCaModel(String id);

	Integer getCateModelByid(@Param(value = "id") String id);
	
	Integer selectCateModelByIdDel(@Param(value = "id") String id);

}
